公司地址:茂名市人民南路新村大院22號(hào)101
電話:13592986386
發(fā)布時(shí)間:2024/9/3 21:24:19
print(text % "world") # 如果只有一個(gè)參數(shù),可以直接傳遞字符串
【Python】流程圖神器PygraphViz詳解
展示表數(shù)據(jù)
pip install Jinja2
from jinja2 import Template
# 準(zhǔn)備表格數(shù)據(jù)
table_data = [
{"name": "Alice", "age": 30, "city": "New York"},
{"name": "Bob", "age": 25, "city": "Paris"},
{"name": "Charlie", "age": 35, "city": "London"}
]
# 準(zhǔn)備Jinja2模板
template = Template("""
<!DOCTYPE html>
<html>
<head>
<title>Table Data</title>
</head>
<body>
<table border="1">
<tr>
<th>Name</th>
<th>Age</th>
<th>City</th>
</tr>
{% for row in table_data %}
<tr>
<td>{{ row.name }}</td>
<td>{{ row.age }}</td>
<td>{{ row.city }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
""")
# 渲染HTML
html = template.render(table_data=table_data)
# 打印或?qū)懭胛募?/span>
print(html)
格式化代碼
pip install black
終端black your_script.py
# 使用dict()函數(shù)創(chuàng)建空字典
d2 = dict()
print(d2, type(d2)) # 輸出: {} <class 'dict'>
# 使用關(guān)鍵字參數(shù)創(chuàng)建字典
d3 = dict(a=10, b=20, c=30)
print(d3, type(d3)) # 輸出: {'a': 10, 'b': 20, 'c': 30} <class 'dict'>
# 使用包含鍵值對(duì)的列表(每個(gè)元素為元組)創(chuàng)建字典
d4 = dict([("string1", "123"), ("string2", 456), ("a", 30), ("name", "malei")])
print(d4, type(d4)) # 輸出: {'string1': '123', 'string2': 456, 'a': 30, 'name': 'malei'} <class 'dict'>
# 或者使用關(guān)鍵字參數(shù)形式,與直接賦值類似
d4 = dict(string1="123", string2=456, a=30, name="malei")
print(d4, type(d4)) # 輸出同上
filter函數(shù)應(yīng)用場(chǎng)景、filter函數(shù)可以用于從序列中篩選出符合特定條件的元素。例如,從一個(gè)列表中篩選出所有偶數(shù):
filter函數(shù)可以用于從序列中篩選出符合特定條件的元素。例如,從一個(gè)列表中篩選出所有偶數(shù):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # Output: [2, 4, 6, 8]
sorted()函數(shù)返回一個(gè)與原始可迭代對(duì)象類型相同的新可迭代對(duì)象,其中所有元素都已按指定規(guī)則排序。
numbers = [5, 2, 4, 1, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 輸出:[1, 2, 3, 4, 5]
print(numbers) # 輸出:[5, 2, 4, 1, 3]
scores = {'Alice': 85, 'Bob': 70, 'Charlie': 90, 'David': 75}
sorted_scores = dict(sorted(scores.items(), key=lambda item: item[1], reverse=True))
print(sorted_scores) # 輸出:{'Charlie': 90, 'Alice': 85, 'David': 75, 'Bob': 70}
print(scores) # 輸出:{'Alice': 85, 'Bob': 70, 'Charlie': 90, 'David': 75}
from apscheduler.schedulers.background import BackgroundScheduler
import time
# 創(chuàng)建后臺(tái)調(diào)度器
scheduler = BackgroundScheduler()
# 定義任務(wù)函數(shù)
def job():
print("定時(shí)任務(wù)執(zhí)行:", time.strftime("%Y-%m-%d %H:%M:%S"))
# 添加定時(shí)任務(wù),每隔5秒執(zhí)行一次
scheduler.add_job(job, 'interval', seconds=5)
# 啟動(dòng)調(diào)度器
scheduler.start()
# 主線程等待一段時(shí)間后結(jié)束
time.sleep(20)
# 關(guān)閉調(diào)度器
scheduler.shutdown()
print("主線程結(jié)束")